package com.demo40_组合总合2;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;

public class TreeSetText {
    public static void main(String[] args) {
        List<List<Integer>> arrayList=new ArrayList<>();
        ArrayList<Integer> path1 = new ArrayList<>();
        ArrayList<Integer> path2 = new ArrayList<>();
        path1.add(6);
        path1.add(8);
        path1.add(13);
        path2.add(6);
        path2.add(8);
        path2.add(13);
        arrayList.add(path1);
        arrayList.add(path2);

        //定义 treeset 去重
        TreeSet<List<Integer>> set = new TreeSet<List<Integer>>(new Comparator<List<Integer>>() {
            @Override
            public int compare(List<Integer> o1, List<Integer> o2) {
                int diff = o1.size() - o2.size();
                if (diff==0){
                    for (int i = 0; i < o1.size(); i++) {
                        if (o1.get(i)!=o2.get(i)){
                            return 1;
                        }
                        if (i==o1.size()-1){
                            return 0;
                        }
                    }
                }
                return 1;
            }
        });

        for (int i = 0; i < arrayList.size(); i++) {
            set.add(arrayList.get(i));
        }


        System.out.println(set.size());
    }
}
